主要内容
事务(transaction)是一系列的数据库操作,是数据库应用程序的基本逻辑单元。事务处理技术主要包括数据库恢复技术和并发控制技术。数据库恢复机制和并发控制机制是数据库管理系统(DBMS)的重要组成部分。
事务的基本概念
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
在关系数据库中,一个事务可以是一条或一组SQL语句,甚至是整个程序。事务与程序是两个概念,一般一个程序中包含多个事务。
事务的开始和结束可以由用户显式控制。如果用户没有显式定义,DBMS会按默认规定自动划分事务。
定义事务的三条SQL语句:
BEGIN TRANSACTION;
COMMIT; /*提交事务的所有操作,将数据库的更新内容写入物理数据库中*/
ROLLBACK; /*撤回事务的所有操作,将数据库恢复到事务开始时的状态*/
事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。
事务的ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。
(1)原子性:事务中的所有操作,要么全部都做,要么全部不做。
(2)一致性:若事务在执行过程中被中断,就会出现